package com.smartrodin.springbootrabbitmq.config.mybatisplus;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.Collection;

/**
 * @author arnold_nie
 * @Date: Created in 2019-08-09 04:22 PM
 * @description: 扩展 BaseMapper 的功能
 * 需要批量新增的方法可以继承 SuperBaseMapper
 */
public interface SuperBaseMapper<T> extends BaseMapper<T> {

    /**
     * 删除全部
     */
    void deleteAll();

    /**
     * 批量新增 全字段
     *
     * @param list
     * @return
     */
    int insertAllBatch(Collection<T> list);

    /**
     * 批量新增 指定字段字段
     *
     * @param list
     * @return
     */
    int insertBatchSomeColumn(Collection<T> list);
}
